package com.hzit.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * 类名：
 * 作者：WF
 * 功能：解决了中文乱码的过滤器
 */
@WebFilter(urlPatterns = "/*")      // urlPatterns： 代表要拦截的路径，/*代表对所有的请求进行拦截
public class CharacterEncodingFilter implements Filter {

	//1. filter初始化执行，只执行一次
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		System.out.println("FirstFilter--->init()...");
	}

	//2. 每次请求都会执行
	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		// System.out.println("FirstFilter--->doFilter()...");
		//2.1 解决了中文乱码问题(post请求)
		request.setCharacterEncoding("UTF-8");
		//2.2 设置响应的内容类型
		response.setContentType("text/html;charset=utf8");
		// 放行过滤器
		chain.doFilter(request,response);
	}

	@Override
	public void destroy() {
		System.out.println("FirstFilter--->destroy()...");
	}
}
